#Пример работы аргов и кваргов в совокупности, 
#кварги принмают формальные значения, причем важно отметить, что бы не можем чередовать значвения аргов и кваргов, то есть запис (1, Color = True, 1) приведет к ошибке, тип кваргов по сути tuple/list
#а кварги принимают лишь фактичвеские аргументы которые представляют собой словарь

def get_data_fig(*args,**kwargs):
    result=[sum(args)]
    if(kwargs.get('type',None) is not None):
        result.append(kwargs.get('type',False))
    if(kwargs.get('color',None) is not None):
        result.append(kwargs.get('color',False))
    if(kwargs.get('closed',None) is not None):
        result.append(kwargs.get('closed'))
    if(kwargs.get('width',None) is not None):
        result.append(kwargs.get('width'))
    return tuple(result)
    
print(get_data_fig(5, 4, 9, 9, 9, 9, type=False, color='Yellow', closed=True, width=10))
print(get_data_fig(5, 4, 9, 9, 9, 9, type=True, width=10))
print(get_data_fig(5, 4, color='Yellow', type=False, closed=True))
#print(get_data_fig(5,color=True,1)) #пример с ошибкой, поскольку ожидается передача данных в фактический аргумент